home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1989 June
/
1989-06.d64
/
match mania
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
7KB
|
246 lines
10 rem copyright 1989 compute! publications, inc. - all rights reserved
20 print chr$(15) chr$(8)
30 dim ln$(6),d$(16),in$(2),p(2,4)
40 skip=0:wn$="":win$=""
50 bl$=" "
60 poke 53280,0:poke 53281,0:print"[147]"tab(13)"[158]match mania"
70 printtab(12)"[154]copyright 1989"
80 printtab(6)"compute! publications, inc."
90 printtab(10)"all rights reserved"
100 l=7:gosub1920:print tab(2)"[152]number of players? (1-2): [157]";:vq=1:gosub1930
110 pn=val(x$)
120 if pn<1 or pn>2 then100
130 l=9:gosub1920:print tab(2)"name of player 1: ";:vq=7:gosub1930
140 p1$=x$
150 l=11:gosub1920
160 if pn=2 then print tab(2) "name of player 2: ";:gosub1930:p2$=x$
170 l=13:gosub1920:print tab(2) "characters per line? (1-16): [157][157]";:vq=2
180 gosub1930
190 if val(x$)<1 or val(x$)>16 then170
200 lm=val(x$)
210 l=15:gosub1920:print tab(2) "lines per box? (1-6): [157]";:vq=1:gosub1930
220 if val(x$)<1 or val(x$)>6 then210
230 ln=val(x$)
240 if pn=1 then360
250 l=17:gosub1920:print tab(2) "winner by time or %correct? (t/c): [157]";
260 vq=1:gosub1930
270 if x$<>"t" and x$<>"c" then250
280 wn$=x$
290 if wn$="c" then360
300 l=19:gosub1920:print tab(2) "option: add 45 secs to a player's"
310 print tab(10) "time for each wrong guess?"
320 print tab(8) "(helps prevent random guessing)"
330 l=23:gosub1920:print tab(2) "include this option? (y/n): [157]";
340 vq=1:gosub1930
350 op$=x$:if op$<>"y" and op$<>"n" then330
360 pl$=p1$:pl=1
370 read m2
380 for m1=1 to m2
390 poke 53280,0:poke 53281,0:print"[147]"
400 s1$="
410 s2$[178]"sgn+"
420 s3$[178]"(NULL)usrusrusrusrusrusrusrusrusrusrusrusrusrusrusrusr(NULL)"
430 s4$[178]"(NULL)andandandandandandandandandandandandandandandandsqr"
440 l1$[178]s3$:l2$[178]s2$:l3$[178]s2$:l4$[178]s2$:l5$[178]s2$:l6$[178]s2$:l7$[178]s2$:l8$[178]s4$
450 r1$[178]s1$[170]s3$:r2$[178]s1$[170]s2$:r3$[178]s1$[170]s2$:r4$[178]s1$[170]s2$:r5$[178]s1$[170]s2$:r6$[178]s1$[170]s2$
460 r7$[178]s1$[170]s2$:r8$[178]s1$[170]s4$
470 lb$[178]l1$[170][199](13)[170]l2$[170][199](13)[170]l3$[170][199](13)[170]l4$[170][199](13)[170]l5$[170][199](13)
480 lb$[178]lb$[170]l6$[170][199](13)[170]l7$[170][199](13)[170]l8$
490 rb$[178]r1$[170][199](13)[170]r2$[170][199](13)[170]r3$[170][199](13)[170]r4$[170][199](13)[170]r5$[170][199](13)
500 rb$[178]rb$[170]r6$[170][199](13)
510 rc$[178]r7$[170][199](13)[170]r8$
520 [153] "cont":[141]610
530 [153] "print#":[141]620
540 [153] "cont":[141]630
550 [153] "print#":[141]640
560 [153] "cont":[141]650
570 [153] "print#":[141]660
580 [153] "cont":[141]670
590 [153] "print#":[141]680
600 [137]690
610 l[178]3:[141]1920:[153] lb$:[142]
620 l[178]11:[141]1920:[153] [163]8) "(1)":[142]
630 l[178]3:[141]1920:[153] rb$ rc$:[142]
640 l[178]11:[141]1920:[153] [163]28) "(2)":[142]
650 l[178]14:[141]1920:[153] lb$:[142]
660 l[178]22:[141]1920:[153] [163]8) "(3)":[142]
670 l[178]14:[141]1920:[153] rb$ rc$:[142]
680 l[178]22:[141]1920:[153] [163]28) "(4)":[142]
690 [153] "print#"pl$", get set..."
700 [139] skip[178]0 [167] [135] dt$
710 [129] i[178]1 [164] [195](dt$)
720 d$(i)[178][202](dt$,i,1)
730 [130] i
740 [129] i[178]1 [164] 6
750 ln$(i)[178]""
760 [130] i
770 [129] i[178]1 [164] ln
780 [129] j[178]1 [164] lm
790 r1[178][181]([187](0)[172][195](dt$))[170]1
800 ln$(i)[178]ln$(i)[170]d$(r1)
810 [130] j
820 [130] i
830 r1[178][181]([187](0)[172][195](dt$))[170]1
840 r2[178][181]([187](0)[172][195](dt$))[170]1
850 [139] r2[178]r1 [167]840
860 r3[178][181]([187](0)[172]ln)[170]1
870 rs[178][181]([187](0)[172]lm)[170]1
880 flag[178]0
890 [129] j[178]rs [164] lm
900 [139] [202](ln$(r3),j,1)[179][177]d$(r1) [167]970
910 lr$(1)[178][202](ln$(r3),1,j[171]1)[170]d$(r2)[170][202](ln$(r3),j[170]1)
920 in$(1)[178]"open"[170][202](ln$(r3),1,j[171]1)[170]""[170]d$(r2)[170]"open"[170][202](ln$(r3),j[170]1)
930 in$(2)[178]"open"[170][202](ln$(r3),1,j[171]1)[170]""[170][202](ln$(r3),j,1)[170]"open"[170][202](ln$(r3),j[170]1)
940 flag[178]1
950 cn[178]j
960 j[178]lm
970 [130] j
980 [139] flag[178]0 [167]830
990 r4[178][181]([187](0)[172]4)[170]1
1000 [129] i[178]1 [164] ln
1010 b$(i)[178]ln$(i)
1020 [130] i
1030 [141]1220
1040 [139] r4[178]1 [167] b$(r3)[178]lr$(1)
1050 [141]1160
1060 [141]1230
1070 [139] r4[178]2 [167] b$(r3)[178]lr$(1)
1080 [141]1160
1090 [141]1240
1100 [139] r4[178]3 [167] b$(r3)[178]lr$(1)
1110 [141]1160
1120 [141]1250
1130 [139] r4[178]4 [167] b$(r3)[178]lr$(1)
1140 [141]1160
1150 [137]1260
1160 [129] i[178]1 [164] ln
1170 st$[178]st$[170]""
1180 [153] "open" st$ b$(i)
1190 [130] i
1200 b$(r3)[178]ln$(r3)
1210 [142]
1220 st$[178]"":[142]
1230 st$[178]"":[142]
1240 st$[178]"":[142]
1250 st$[178]"":[142]
1260 gs[178]0
1270 l[178]1:[141]1920:[153] bl$
1280 [153]"print#"pl$", which pattern is different?"
1290 [151] 53280,0:[151] 53281,0
1300 ti$[178]"000000"
1310 l[178]24:[141]1920:[153] bl$
1320 l[178]24:[141]1920:[153] "print# select the numberclose(1-4): cmdprint#";:vq[178]1
1330 [141]2440
1340 g[178][197](x$)
1350 [139] g[177]0 [175] g[179][178]4 [167]1390
1360 [139] x$[179][177]"0" [167]1310
1370 [139] pl[178]1 [167]2070
1380 l[178]23:[141]1920:[153] [163]6)"can't end game between turns!":[137]1310
1390 gs[178]gs[170]1
1400 l[178]23:[141]1920:[153] bl$
1410 l[178]24:[141]1920:[153] bl$
1420 l[178]24:[141]1920
1430 [139] g[179][177]r4 [167] [153] " sorry,"g"is incorrect. try again: print#";:[137]1330
1440 [139] g[178]r4 [167] tm[178][197](ti$)
1450 [139] g[178]r4 [167] [153] " correct! line"r3"char"cn"is different."
1460 b$(r3)[178]in$(1)
1470 [139] r4[178]1 [167] [141]1220:[141]1600:[137]1510
1480 [139] r4[178]2 [167] [141]1230:[141]1600:[137]1510
1490 [139] r4[178]3 [167] [141]1240:[141]1600:[137]1510
1500 [139] r4[178]4 [167] [141]1250:[141]1600
1510 b$(r3)[178]in$(2)
1520 [139] r4[178]1 [167] [141]1230:[141]1600:[141]1240:[141]1600
1530 [139] r4[178]1 [167] [141]1250:[141]1600:[137]1650
1540 [139] r4[178]2 [167] [141]1220:[141]1600:[141]1240:[141]1600
1550 [139] r4[178]2 [167] [141]1250:[141]1600:[137]1650
1560 [139] r4[178]3 [167] [141]1220:[141]1600:[141]1230:[141]1600
1570 [139] r4[178]3 [167] [141]1250:[141]1600:[137]1650
1580 [139] r4[178]4 [167] [141]1220:[141]1600:[141]1230:[141]1600
1590 [139] r4[178]4 [167] [141]1240:[141]1600:[137]1650
1600 [129] i[178]1 [164] r3
1610 st$[178]st$[170]""
1620 [130] i
1630 [153] "open" st$ b$(r3)
1640 [142]
1650 [139] r4[179][177]1 [167]1670
1660 [129] i[178]1 [164] 9:[153] "open";:[141]610:[141]1740:[153] "";:[141]610:[130] i
1670 [139] r4[179][177]2 [167]1690
1680 [129] i[178]1 [164] 9:[153] "open";:[141]630:[141]1740:[153] "";:[141]630:[130] i
1690 [139] r4[179][177]3 [167]1710
1700 [129] i[178]1 [164] 9:[153] "open";:[141]650:[141]1740:[153] "";:[141]650:[130] i
1710 [139] r4[179][177]4 [167]1750
1720 [129] i[178]1 [164] 9:[153] "open";:[141]670:[141]1740:[153] "";:[141]670:[130] i
1730 [137]1750
1740 [129] j[178]1 [164] 10:[130] j:[142]
1750 l[178]1:[141]1920:[153] bl$
1760 [139] gs[178]1 [167] [153] " 1 guess... excellent!"
1770 [139] gs[177]1 [167] [153] ""gs" cmdguesses."
1780 [139] op$[178]"y" [175] gs[177]1 [167] [153] ""[163]23)"verify*"
1790 [139] op$[178]"y" [167] tm[178]tm[170]45[172](gs[171]1)
1800 [153] ""[163]24)"time:"tm"sec"
1810 p(pl,1)[178]p(pl,1)[170]tm
1820 p(pl,2)[178]p(pl,2)[170]1
1830 p(pl,3)[178]p(pl,3)[170]gs
1840 [129] i[178]1 [164] 2000:[130] i
1850 [139] pn[178]2 [175] pl[178]1 [167] pl[178]2:pl$[178]p2$:skip[178]1:m1[178]m1[171]1:[137]1870
1860 [139] pl[178]2 [167] pl[178]1:pl$[178]p1$:skip[178]0
1870 [130] m1
1880 [140]
1890 [137]370
1900 [131] 11
1910 [131] "(NULL)(NULL)","<-","atn(NULL)","(NULL)(NULL)(NULL)sqr","coslog","right$(NULL)","(NULL)spc(","sin(NULL)",">=","ae","(NULL)(NULL)"
1920 [153] [200]("",l);:[142]
1930 x$[178]"":xx$[178]"
1940 getx$
1950 ifx$<>chr$(13)thenprint"[164]";chr$(157);" ";chr$(157);
1960 ifx$=""then1940
1970 ifx$=chr$(13)andxx$="" then1940
1980 ifx$=chr$(13)thenx$=xx$:printchr$(13);:return
1990 if(asc(x$)=20)and(len(xx$)=0)thengosub2050:goto1940
2000 ifasc(x$)=20thenxx$=left$(xx$,len(xx$)-1):printx$;" ";x$;:got